package com.ruoyi.qualityControl.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.logistic.domain.NetworkName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Timestamp;

//质控中心-虚假签收投诉
@Data
public class QcFalseSignComplain implements Serializable {
    private static final long serialVersionUID = -1549469829510023285L;
    /** 主键 */
    private Integer id;

    /** 运单号 */
    @Excel(name = "运单号")
    private String transportCode;

    /** 工单号 */
    @Excel(name = "工单号")
    private String workOrderCode;

    /** 所属网点名称id */
    @Excel(name = "所属网点名称id")
    private Integer networkNameId;

    /** 被投诉网点id */
    @Excel(name = "被投诉网点id")
    private Integer contractAreaNameId;

    /** 投诉来源id */
    @Excel(name = "投诉来源id")
    private Integer complainSourceId;

    /** 投诉原因 */
    @Excel(name = "投诉原因")
    private String complainReason;

    /** 收件地址 */
    @Excel(name = "收件地址")
    private String deliveryAddress;

    /** 打标类型 */
    @Excel(name = "打标类型")
    private String markType;

    /** 是否履约成功 */
    @Excel(name = "是否履约成功")
    private String isAppoint;

    /** 履约成功类型 */
    @Excel(name = "履约成功类型")
    private String appointSuccessType;

    /** 预估考核金额 */
    @Excel(name = "预估考核金额")
    private BigDecimal forecastExamineAmount;

    /** 是否短信通知 */
    @Excel(name = "是否短信通知")
    private String isMessageNotification;

    /** 短信发送状态 */
    @Excel(name = "短信发送状态")
    private String messageSentType;

    /** 派件员信息 */
    @Excel(name = "派件员信息")
    private Integer expressmanId;

    /** 签收类型 */
    @Excel(name = "签收类型")
    private String signType;

    /** 签收人 */
    @Excel(name = "签收人")
    private String signer;

    /** 是否夜间签收 */
    @Excel(name = "是否夜间签收")
    private String isNightSign;

    /** 代收站点类型 */
    @Excel(name = "代收站点类型")
    private String replaceSiteType;

    /** 是否可申诉 */
    @Excel(name = "是否可申诉")
    private String isExplain;

    /** 不可申诉类型 */
    @Excel(name = "不可申诉类型")
    private String noExplain;

    /** 申诉状态id */
    @Excel(name = "申诉状态id")
    private String explainStatusId;

    /** 申诉类型 */
    @Excel(name = "申诉类型")
    private String explainType;

    /** 签收时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "签收时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date signTime;

    /** 投诉时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "投诉时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date complainTime;

    /** 申诉时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申诉时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date explainTime;

    /** 协商时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "协商时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date negotiateTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp updateTime;
//      网点信息
    private String networkName;
//      被投诉网点
    private String contractAreaName;
//      投诉来源
    private String complainSource;
//      申述状态
    private String explainStatus;
//
}
